/**   
 * Copyright © 2021 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * 功能描述：
 * @Package: com.yl.staff.model 
 * @author: Bai   
 * @date: 2021年1月21日 下午3:55:44 
 */
package com.yl.staff.model;

import java.io.Serializable;
import java.math.BigDecimal;

import io.swagger.annotations.ApiModelProperty;

/**   
* Copyright: Copyright (c) 2021 云邻信息科技
* 
* @ClassName: BeanSalarHistory.java
* @Description: 表[salar-history]对应实体
*
* @version: v1.0.0
* @author: Bai
* @date: 2021年1月21日 下午3:55:44 
*
* Modification History:<br>
* Date         Author          Version            Description
*---------------------------------------------------------*<br>
* 2021年1月21日     Bai             v1.0.0             新建<br>
* 2021年1月25日     Bai             v1.0.1             添加 操作类别：提升/下降  operationCategory属性<br>
*/
public class BeanSalarHistory  implements Serializable{

	// @Fields serialVersionUID : TODO
	private static final long serialVersionUID = 1L;
	/* 数据编号-表格自动增长列 */
	@ApiModelProperty("数据编号")
	private int id;
	/* 员工编号    */
	@ApiModelProperty("员工编号")
	private String staffCode;
	/* 内容信息：基本工资调整/社保代扣调整 */
	@ApiModelProperty("内容信息：基本工资调整/社保代扣调整")
	private String message;
	/* 更改日期  */
	@ApiModelProperty("更改日期")
	private String changeDate;
	/* 生效日期  */
	@ApiModelProperty("生效日期")
	private String effectiveDate;
	/* 更改前额度  */
	@ApiModelProperty("更改前额度")
	private BigDecimal oldQuota;
	/* 更改后额度  */
	@ApiModelProperty("更改后额度")
	private BigDecimal newQuota;
	/* 操作类别：提升/下降  */
	@ApiModelProperty("操作类别：提升/下降")
	private String operationCategory;
	

	/**
	 * @return the operationCategory
	 */
	public String getOperationCategory() {
		return operationCategory;
	}
	/**
	 * @param operationCategory the operationCategory to set
	 */
	public void setOperationCategory(String operationCategory) {
		this.operationCategory = operationCategory;
	}
	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}
	/**
	 * @return the staffCode
	 */
	public String getStaffCode() {
		return staffCode;
	}
	/**
	 * @param staffCode the staffCode to set
	 */
	public void setStaffCode(String staffCode) {
		this.staffCode = staffCode;
	}
	/**
	 * @return the message
	 */
	public String getMessage() {
		return message;
	}
	/**
	 * @param message the message to set
	 */
	public void setMessage(String message) {
		this.message = message;
	}
	/**
	 * @return the changeDate
	 */
	public String getChangeDate() {
		return changeDate;
	}
	/**
	 * @param changeDate the changeDate to set
	 */
	public void setChangeDate(String changeDate) {
		this.changeDate = changeDate;
	}
	/**
	 * @return the effectiveDate
	 */
	public String getEffectiveDate() {
		return effectiveDate;
	}
	/**
	 * @param effectiveDate the effectiveDate to set
	 */
	public void setEffectiveDate(String effectiveDate) {
		this.effectiveDate = effectiveDate;
	}
	/**
	 * @return the oldQuota
	 */
	public BigDecimal getOldQuota() {
		return oldQuota;
	}
	/**
	 * @param oldQuota the oldQuota to set
	 */
	public void setOldQuota(BigDecimal oldQuota) {
		this.oldQuota = oldQuota;
	}
	/**
	 * @return the newQuota
	 */
	public BigDecimal getNewQuota() {
		return newQuota;
	}
	/**
	 * @param newQuota the newQuota to set
	 */
	public void setNewQuota(BigDecimal newQuota) {
		this.newQuota = newQuota;
	}
	/**
	 * @return the serialversionuid
	 */
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	/** 
	* @see java.lang.Object#hashCode()  
	* @Function: BeanSalarHistory.java
	* @Description: 该函数的功能描述
	*
	* @param:描述1描述
	* @return：返回结果描述
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月25日 上午10:49:56 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月25日     Bai           v1.0.0               修改原因 <br>
	*/
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((changeDate == null) ? 0 : changeDate.hashCode());
		result = prime * result + ((effectiveDate == null) ? 0 : effectiveDate.hashCode());
		result = prime * result + id;
		result = prime * result + ((message == null) ? 0 : message.hashCode());
		result = prime * result + ((newQuota == null) ? 0 : newQuota.hashCode());
		result = prime * result + ((oldQuota == null) ? 0 : oldQuota.hashCode());
		result = prime * result + ((operationCategory == null) ? 0 : operationCategory.hashCode());
		result = prime * result + ((staffCode == null) ? 0 : staffCode.hashCode());
		return result;
	}
	/** 
	* @see java.lang.Object#equals(java.lang.Object)  
	* @Function: BeanSalarHistory.java
	* @Description: 该函数的功能描述
	*
	* @param:描述1描述
	* @return：返回结果描述
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月25日 上午10:49:56 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月25日     Bai           v1.0.0               修改原因 <br>
	*/
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		BeanSalarHistory other = (BeanSalarHistory) obj;
		if (changeDate == null) {
			if (other.changeDate != null)
				return false;
		} else if (!changeDate.equals(other.changeDate))
			return false;
		if (effectiveDate == null) {
			if (other.effectiveDate != null)
				return false;
		} else if (!effectiveDate.equals(other.effectiveDate))
			return false;
		if (id != other.id)
			return false;
		if (message == null) {
			if (other.message != null)
				return false;
		} else if (!message.equals(other.message))
			return false;
		if (newQuota == null) {
			if (other.newQuota != null)
				return false;
		} else if (!newQuota.equals(other.newQuota))
			return false;
		if (oldQuota == null) {
			if (other.oldQuota != null)
				return false;
		} else if (!oldQuota.equals(other.oldQuota))
			return false;
		if (operationCategory == null) {
			if (other.operationCategory != null)
				return false;
		} else if (!operationCategory.equals(other.operationCategory))
			return false;
		if (staffCode == null) {
			if (other.staffCode != null)
				return false;
		} else if (!staffCode.equals(other.staffCode))
			return false;
		return true;
	}
	/** 
	* @see java.lang.Object#toString()  
	* @Function: BeanSalarHistory.java
	* @Description: 该函数的功能描述
	*
	* @param:描述1描述
	* @return：返回结果描述
	* @throws：异常描述
	*
	* @version: v1.0.0
	* @author: Bai
	* @date: 2021年1月25日 上午10:50:02 
	*
	* Modification History:<br>
	* Date         Author          Version            Description
	*---------------------------------------------------------*<br>
	* 2021年1月25日     Bai           v1.0.0               修改原因 <br>
	*/
	@Override
	public String toString() {
		return "BeanSalarHistory [id=" + id + ", staffCode=" + staffCode + ", message=" + message + ", changeDate="
				+ changeDate + ", effectiveDate=" + effectiveDate + ", oldQuota=" + oldQuota + ", newQuota=" + newQuota
				+ ", operationCategory=" + operationCategory + "]";
	}
	
	
	
}
